package com.harmontronics.hanma.paas.paas.domain.tenant.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;

@Data
@JsonInclude(value = JsonInclude.Include.NON_EMPTY)
public class TenantAppTree {
    /**
     * 租户应用ID
     */
    private Long id;
    /**
     * 租户ID
     */
    private Long tenantId;
    /**
     * 父级ID
     */
    private Long parentId;
    /**
     * 应用名称
     */
    private String appName;
    /**
     * 类型，0：默认值 1:文件夹2：应用
     */
    private Integer appType;
    /**
     * 应用图标
     */
    private String icon;
    /**
     * 状态，0：未锁定 1:已锁定
     */
    private Integer status;
    /**
     * 是否以发布，0：未发布 1:已发布
     */
    private Integer released;
    /**
     * 应用唯一标识
     */
    private String appUniqueId;
    /**
     * 应用版本
     */
    private String appVersion;
    /**
     * 备注
     */
    private String remark;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    private LocalDateTime createDate;
    /**
     * 修改人
     */
    private String modifyBy;
    /**
     * 修改时间
     */
    private LocalDateTime modifyDate;
    /**
     * 是否删除,0: 未删除 1: 删除
     */
    private Integer deleted;
    /**
     * 乐观锁版本
     */
    private Long version;

    private List<TenantAppTree> children;

    private Long currentTenantId;

    private Long currentUserId;

    private List<AppManager> managerList;

    private Long createId;

    private String designerVersion;
}
